... std::vector<char> buffer; long bytesToRead = 1024; buffer.reserve(bytesToRead); OSErr iErr = ::FSRead(refnum, &bytesToRead, &buffer[0]); ...